import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  base: '', //基础路径使用相对路径
  plugins: [vue()],
  server: {//开发服务器配置
    proxy: {
      // 请求代理,处理跨域, 
      // 例如: http://localhost:5173/api/emp/findAll => http://127.0.0.1:8080/hrms/emp/findAll
      "/api": {
        target: 'http://127.0.0.1:8080/hrms',//后端数据服务地址
        changeOrigin: true,
        // 把原请求地址中的 /api 去除
        rewrite: path => path.replace(/^\/api/, '')
      },
    }
  },
  build: {//构建配置
    rollupOptions: {
      output: {
        // 拆分文件, 减小文件大小
        // manualChunks: {//根据模块名拆分文件)
        //   'element-plus': ['element-plus'],
        //   'axios': ['axios']
        // }
        manualChunks: function(id) {//代码拆分文件
          if (id.includes('node_modules')) {
            // console.log('main===>', id);
            return 'other';
          }
          // console.log('manualChunks====> ' + id);
        }
      }
    }
  }
})
